/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package br.com.type;

import java.util.regex.Pattern;

/**
 *
 * @author CEABSF
 */
public class Telefone {
    private String DDD;
    private String numero;

    public Telefone(String DDD, String numero) throws Exception 
    {
        numero = numero.replace("-","");
        numero = numero.replace(" ","");
        DDD = DDD.replace("(","");
        DDD = DDD.replace(")","");       
        
        this.DDD = DDD;
        this.numero = numero;
        
        if(!Pattern.matches("[0-9]{2}",DDD) || !Pattern.matches("[0-9]*",numero))
            throw new Exception("Erro: "+DDD+numero+" nao esta no formato valido para Telefone !");
        
    }
    
    public Telefone(String DDDnumero) throws Exception 
    {
        DDDnumero = DDDnumero.replace("-","");
        DDDnumero = DDDnumero.replace("(","");
        DDDnumero = DDDnumero.replace(")","");
        DDDnumero = DDDnumero.replace(" ","");
        
        this.DDD = DDDnumero.substring(0,2);
        this.numero = DDDnumero.substring(2);
        
        if(!Pattern.matches("[0-9]{2}",DDD) || !Pattern.matches("[0-9]*",numero))
            throw new Exception("Erro: "+DDD+numero+" n�o est� no formato v�lido para Telefone !");
        
    }

    
    public String getDDD() {
        return DDD;
    }

    public String getNumero() {
        return numero;
    }

    public void setDDD(String DDD) {
        this.DDD = DDD;
    }

    public void setNumero(String numero) {
        this.numero = numero;
    }
    
    @Override
    public String toString()
    {
        return "(" + this.DDD + ") "+this.numero;
    }
    
    
    
    
}
